const Role = require('../models/roleModel')
const User = require('../models/userModel')

class RoleController {
    static async findList (ctx) {
        const list = await Role.find().exec()

        ctx.body = {
            code: 1,
            msg: '获取角色列表成功',
            data: list,
        }
    }

    static async update (ctx) {
        const { roleId, userId } = ctx.request.body
        const result = await Role.findOne({
            _id: roleId,
        })
        const user = await User.findOne({
            _id: userId,
        })
        if (!result || !user) {
            ctx.body = {
                code: 0,
                msg: '出错啦',
            }
            return
        }
        user.roleId = roleId
        const res = await user.save()
        ctx.body = {
            code: 1,
            msg: '修改成功',
            data: res,
        }
    }

    // static async create(ctx) {
    //     const { account, password } = ctx.request.body || {}
    //     if (account === '' || password === '') {
    //         ctx.body = {
    //             code: 0,
    //             msg: '字段不能为空',
    //             data: null,
    //         }
    //         return
    //     }
    //     const user = new User({
    //         account,
    //         password,
    //     })
    //     const res = await user.save()
    //     ctx.body = {
    //         code: 1,
    //         msg: '添加成功',
    //         data: res,
    //     }
    // }
    // static async remove(ctx) {
    //     let { id } = ctx.params
    //     const res = await User.deleteOne({ _id: id })
    //
    //     if (!res) {
    //         ctx.body = {
    //             code: 0,
    //             msg: '删除失败',
    //         }
    //         return
    //     }
    //
    //     ctx.body = {
    //         code: 1,
    //         msg: '该账户已删除',
    //         data: res,
    //     }}
}

module.exports = RoleController
